package com;

import java.awt.*;

/**
 * 工具类
 *存放静态方法
 * 工具方法
 */
public class GameUtil {

    static  int RAY_MAX = 100;
    //地图的宽
    static int MAP_W = 36;
    //地图的高
    static int MAP_H = 17;
    //雷区的偏移量
    static int OFFSET = 45;
    //格子边长
    static int SQUARE_LENGTH = 50;
    //插旗数量
    static int FLAG_NUM = 0;

    //鼠标参数
    static int MOUSE_X;
    static int MOUSE_Y;
    //状态
    static boolean LEFT = false;
    static boolean RIGHT = false;

    //游戏状态  0表示游戏中1胜利 2失败 3难度选则
    static int state = 3;

    static int level;
    //倒计时
    static  long START_TIME;
    static  long END_TIME;

    //底层元素 -1 雷 0空 1-8 表示对应数字
    static int[][] DATA_BOTTOM = new int[MAP_W+2][MAP_H+2];
    //顶层元素 -1 覆盖 0覆盖 1插旗 2插错旗
    static int[][] DATA_TOP = new int[MAP_W+2][MAP_H+2];

    //载入图片
    static Image lei = Toolkit.getDefaultToolkit().getImage("imgs/lei.png");
    static Image top = Toolkit.getDefaultToolkit().getImage("imgs/top.gif");
    static Image flag = Toolkit.getDefaultToolkit().getImage("imgs/flag.gif");
    static Image noflog = Toolkit.getDefaultToolkit().getImage("imgs/noflog.png");
    static Image face = Toolkit.getDefaultToolkit().getImage("imgs/face.png");
    static Image over = Toolkit.getDefaultToolkit().getImage("imgs/over.png");
    static Image win = Toolkit.getDefaultToolkit().getImage("imgs/win.png");

    static  Image[] images = new Image[9];
    static {
        for (int i = 1; i <= 8; i++) {
            images[i] = Toolkit.getDefaultToolkit().getImage("imgs/num/"+i+".png");
        }
    }

    static  void drawWord(Graphics g,String  str, int x,int y,int size,Color color){
        //绘制数字  剩余雷数
        g.setColor(color);
        g.setFont(new Font("仿宋",Font.BOLD,size));
        g.drawString(str,x,y);
    }
}
